//输入数字 n，按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3，则打印出 1、2、3 一直到最大的 3 位数 999。 
//
// 示例 1: 
//
// 输入: n = 1
//输出: [1,2,3,4,5,6,7,8,9]
// 
//
// 
//
// 说明： 
//
// 
// 用返回一个整数列表来代替打印 
// n 为正整数 
// 
// Related Topics 数组 数学 👍 157 👎 0


package leetcode.editor.cn1;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

//Java：打印从1到最大的n位数
public class DaYinCong1daoZuiDaDeNweiShuLcof {
    public static void main(String[] args) {
        Solution solution = new DaYinCong1daoZuiDaDeNweiShuLcof().new Solution();
        // TO TEST
        System.out.println(Integer.MAX_VALUE);
        System.out.println(('0' - '0' + 1));
        char[] ch = new char[1];
        System.out.println(ch[0]);
    }

    //leetcode submit region begin(Prohibit modification and deletion)
    class Solution {
        /**
         * 打印最大的n位数
         * @param n
         * @return
         */
        public int[] printNumbers(int n) {
            List<Integer> list = new ArrayList<>();

            // n 为正整数，最大的n位数
            // 数据很大，很容易溢出啊，只能考虑字符串

            for (int i = 1; i <= n ; i++) {
                // 字符串长度为i
                handleNumbers(list, i);
            }
            Integer[] resuls = list.toArray(new Integer[0]);
            return Arrays.stream(resuls).mapToInt(Integer::valueOf).toArray();
        }

        /**
         *
         * @param list
         * @param n
         *  当前长度
         */
        public void handleNumbers(List<Integer> list, int n) {
            char[] nums = new char[n];

        }


    }
//leetcode submit region end(Prohibit modification and deletion)

}
